package com.taoyeshu.modules.sys.mapper;

import java.util.List;

import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Repository;

import com.taoyeshu.common.persistence.CrudMapper;
import com.taoyeshu.modules.sys.entity.Resource;

/**
 * @描述:资源Mapper
 * @作者 :HuanGe
 * @创建日期 :2015年9月26日 下午11:25:23
 */
@Repository
public interface ResourceMapper extends CrudMapper<Resource, Integer> {

	List<Resource> queryByUserId(@Param("userId") Integer userId);

	List<Resource> queryAll();

	List<Resource> queryMenuByUserId(@Param("userId") Integer userId);

	/**
	 * 
	 * @描述:根据父类查询
	 * @方法名称 :queryByParentId
	 * @作者 :HuanGe
	 * @创建日期 :2015年10月5日 下午8:49:54
	 * @param id
	 * @return
	 *
	 */
	List<Resource> queryByParentId(@Param("parentId") Integer id);

	/**
	 * 
	 * @描述:获取type 1 2的资源
	 * @方法名称 :queryParents
	 * @作者 :HuanGe
	 * @创建日期 :2015年10月3日 下午8:23:39
	 * @return
	 *
	 */
	List<Resource> queryParents();

	/**
	 * 
	 * @描述:根据角色查询所有资源
	 * @方法名称 :queryByRoleId
	 * @作者 :HuanGe
	 * @创建日期 :2015年10月5日 下午8:49:19
	 * @param id
	 * @return
	 *
	 */
	List<Resource> queryByRoleId(Integer id);
}
